home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / demos / REALITY / atom / geom.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-02  |  2.6 KB  |  107 lines

  1. /*
  2.  * Copyright 1993, 1994, Silicon Graphics, Inc.
  3.  * All Rights Reserved.
  4.  *
  5.  * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  6.  * the contents of this file may not be disclosed to third parties, copied or
  7.  * duplicated in any form, in whole or in part, without the prior written
  8.  * permission of Silicon Graphics, Inc.
  9.  *
  10.  * RESTRICTED RIGHTS LEGEND:
  11.  * Use, duplication or disclosure by the Government is subject to restrictions
  12.  * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  13.  * and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  14.  * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  15.  * rights reserved under the Copyright Laws of the United States.
  16.  */
  17. /* geom.h
  18.  * ------
  19.  *
  20.  * $Revision: 1.10 $
  21.  *
  22.  */
  23.  
  24. #define GLPROF_TAG(_name) {\
  25.     cmov(-99999., -99999., -99999.); \
  26.     glprof_object(_name); \
  27. }
  28.  
  29.  
  30. typedef struct atomtype {
  31.     int id;
  32.     float org_rad;
  33.     float x, y, z, rad;        /* Do not change this order!!!        */
  34.     float r, g, b;
  35. } atom_t;
  36.  
  37. typedef struct atomtabtype {
  38.     int natoms;
  39.     int atomcol;
  40.     atom_t *atomlist;
  41. } atomtab_t;
  42.  
  43.  
  44. typedef struct bondtype {
  45.     int id;
  46.     float sx,sy,sz; 
  47.     float ex,ey,ez; 
  48.     float r, g, b;
  49. } bond_t;
  50.  
  51. typedef struct bondtabtype {
  52.     int nbonds;
  53.     int bondcol;
  54.     bond_t *bondlist;
  55. } bondtab_t;
  56.  
  57. extern atomtab_t AtomTab[8];
  58. extern bondtab_t BondTab[8];
  59. extern int Natoms, Nbonds;
  60. extern long Menu;
  61.  
  62. extern int Alreadyaccumulated;
  63.  
  64.  
  65. extern float Left, Right, Bottom, Top;
  66. extern float zNear, zFar;
  67. extern long ZMin, ZMax;
  68. extern long FogType;
  69. extern int GeomLeftDown, GeomRightDown, GeomMiddleDown;
  70.  
  71. extern long GeomWid;
  72. extern long GeomXorigin, GeomYorigin;
  73. extern long GeomXsize, GeomYsize; 
  74. extern int RotMode;
  75.  
  76.  
  77. /****************************************************************************/
  78.  
  79. extern void DoReset(void);
  80. extern void SetLineSmooth(void);
  81. extern void ChangeRadius(void);
  82. extern int ReadKernel(char *filename);
  83. extern void InitData(void);
  84. extern void OpenGeomWindow(void);
  85. extern void SetGeomTitle(void);
  86. extern void InitAccBuf(void);
  87. extern void InitSphere(void);
  88. extern void DefineLight(void);
  89. extern void DisplayAccScene(void);
  90. extern void DisplayScene(void);
  91. extern void DoEventsGeom(long dev, short val);
  92. extern void DoGeom(void);
  93. extern void DoExitGeom(void);
  94. extern void CalcInfo(void);
  95. extern void SetBackface(int flag);
  96. extern void DoMultisample(void);
  97. extern void DoBitmapSpheres(void);
  98. extern void DoStereo(void);
  99. extern void DoDispAtoms(void);
  100. extern void DoDispBonds(void);
  101. extern void DoFastDraw(void);
  102. extern void DoAccRollMode(void);
  103. extern void DoSpinMode(void);
  104. extern void DoHemi(void);
  105. extern void DoOrient(void);
  106. extern void DoProjection(void);
  107.